import Vue from 'vue'
import vuex from 'vuex'
Vue.use(vuex);

export default new vuex.Store({
  state:{
    version: 'csvue 0.0.1',

    // 用户全局信息
    user: {
      id: '',
      serviceId: '',
      serviceName: '',
      memo: '',
      grade: 0
    },

    // 任务操作选择类型
    taskOperateStatusOptions: [
      { value: 1, label: '未处理' },
      { value: 2, label: '跟进中' },
      { value: 3, label: '已完成' },
      { value: 4, label: '无需处理' },
      { value: 5, label: '已加微信' },
      { value: 7, label: '处理失败' }
    ],

    // 新增/更新分配规则属性
    ruleDialogVisible: false,
    ruleDialogTitle: '',
    addRuleDialogTitle: '新增分配规则',
    updateRuleDialogTitle: '更新分配规则',
    personList: [],    // 待分配客服人员名单
    taskTypeList: [],
    ruleInfo: {
      id: '',
      status: '',
      ids: [],
      types: [],
      userType: 'YYLC',
      cron: '',
      memo: '',
      allotment: 1, // 分配个数
      cronText: []
    },

    // 编辑任务记录时展示该用户下所有记录列表
    userTaskListDialogEditVisible: false,
    userTaskList: [],
    userTaskListLoading: false,
    userLabels: [],       // 任务列表
    userLabelsInit: [],   // 未处理任务列表
    userLabelsHide: [],   // 其他类型任务列表
    selectUserLabelOptions: [],
    userLabelDivShow: true,   // 任务展示列表展示时是否需要展示用户标签栏
    showHistoryButton: true,
    formInfo: {
      operateor: '',
      operateTime: '',
      operateMessage: ''
    }
  }
})
